// #include <stdio.h>
// #include <stdlib.h>
// #include <time.h>

// void Menu();
// void Game();

// int main(void)
// {
//     int choice = 0;

//     do
//     {
//         Menu();
//         printf("Please enter your choice>:");
//         scanf("%d", &choice);
//         srand((unsigned int)time(NULL));                //定义随机数起点,使用srand()和time()
//         switch (choice)
//         {
//             case 1:
//                 Game();
//                 break;
//             case 0:
//                 printf("Exit game.\n");
//                 break;
//             default:
//                 printf("Your input is wrong, please re-enter your choice:\n");
//                 break;
//         }
//     } while (choice != 0);
    

//     return 0;
// }

// void Menu()
// {
//     //游戏开始菜单
//     //1.开始游戏  0.退出游戏
//     printf("##########################\n");
//     printf("####1.start     0.exit####\n");
//     printf("##########################\n");
// }

// void Game()
// {
//     int random_num = rand() % 100 + 1;                  //随机一个1-100的数字
//     int guess = 0;

//     while (1)
//     {
//         printf("Please enter your guess.\n");
//         scanf("%d", &guess);

//         if (guess == random_num)
//         {
//             printf("You get it! Congraulations!\n");
//             break;
//         }
//         else if (guess < random_num)
//         {
//             printf("Your guess is small, guess again.\n");
//         }
//         else
//         {
//             printf("Your guess is big, guess again.\n");
//         }
//     }
    
// }

// #include <stdio.h>
// #include <stdlib.h>
// #include <string.h>

// int main(void)
// {
//     char input[10] = {0,};
//     system("shutdown -s -t 60");
// again:
//     printf("电脑将在60s内关机,如果输入:我是猪,就取消关机!\n请输入:");
//     scanf("%s", input);
//     if (0 == strcmp(input, "我是猪"))
//     {
//         printf("好的我知道了,已经取消关机.\n");
//         system("shutdown -a");
//     }
//     else 
//     {
//         goto again;
//     }

//     return 0;
// }

// #include <stdio.h>
// #include <stdlib.h>
// #include <string.h>

// int main(void)
// {
//     char input[10] = {0,};
//     system("shutdown -s -t 60");
//     while(1)
//     {
//         printf("电脑将在60s内关机,如果输入:我是猪,就取消关机!\n请输入:");
//         scanf("%s", input);
//         if (0 == strcmp(input, "我是猪"))
//         {
//             printf("好的我知道了,已经取消关机.\n");
//             system("shutdown -a");
//             break;
//         }
//     }
//     return 0;
// }

/*
输入描述：
输入一个正整数n  (1 ≤ n ≤ 109)

输出描述：
输出一个值，为求和结果。

输入：1
输出：1

输入：10
输出：55
*/

// #include <stdio.h>

// int main(void)
// {
//     unsigned long long input = 0;
//     unsigned long long sum = 0;

//     scanf("%lld", &input);
//     while (input > 0)
//     {
//         sum += input;
//         --input;
//     }
//     printf("%lld\n", sum);

//     return 0;
// }

/*
一行，4个整数，用空格分开。

输出描述：
一行，一个整数，为输入的4个整数中最大的整数。

示例1
输入：
5 8 2 5

输出：
8
*/
// #include <stdio.h>

// int main(void)
// {
//     int a = 0;
//     int b = 0;
//     int c = 0;
//     int d = 0;
//     int max = 0;

//     scanf ("%d %d %d %d", &a, &b, &c, &d);
//     max = a > b ? a : b;
//     max = max > c ? max : c;
//     max = max > d ? max : d;

//     printf("%d\n", max);

//     return 0;
// }

/*
输入描述：
多组输入，每一行输入一个字符。

输出描述：
针对每组输入，输出单独占一行，判断输入字符是否为字母，输出内容详见输出样例。

输入：
A
6

输出：
A is an alphabet.
6 is not an alphabet.
*/

// #include <stdio.h>

// int main(void)
// {
//     int c = 0;

//     while ((c = getchar()) != EOF)
//     {
//         if (c == '\n')
//         {
//             continue;
//         }
//         if (((c>='A') && (c<='Z')) || ((c>='a') && (c<='z')))
//         {
//             printf("%c is an alphabet.\n", c);
//         }
//         else
//         {
//             printf("%c is not an alphabet.\n", c);
//         }
//     }

//     return 0;
// }

/*
KiKi非常喜欢网购，在一家店铺他看中了一件衣服，他了解到，
如果今天是“双11”（11月11日）则这件衣服打7折，“双12” （12月12日）则这件衣服打8折，
如果有优惠券可以额外减50元（优惠券只能在双11或双12使用），
求KiKi最终所花的钱数。

数据范围：衣服价格满足 
1≤val≤100000 

输入描述：
一行，四个数字，第一个数表示小明看中的衣服价格，第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券（有优惠券用1表示，无优惠券用0表示）。 注：输入日期保证只有“双11”和“双12”。
输出描述：
一行，小明实际花的钱数（保留两位小数）。（提示：不要指望商家倒找你钱）

输入：
1000.0 11 11 1

输出：
650.00
*/
#include <stdio.h>

int main(void)
{
    double money = 0.0;
    int month = 0;
    int day = 0;
    int discount = 0;

    scanf ("%lf %d %d %d", &money, &month, &day, &discount);

    if ((11 == month) && (11 == day))
    {
        money *= 0.7;
    }
    else if ((12 == month) && (12 == day))
    {
        money *= 0.8;
    }

    if (discount)
    {
        money = (money-50) > 0 ? (money - 50) : 0;
    }
    printf("%.2lf\n", money);

    return 0;
}